<?php
/**
 * Created by Lzh
 * Date: 2021/11/18
 */

use Predis\Client;

require_once ('vendor/autoload.php');

define('BASEPATH', dirname(__FILE__));
define('ERROR_MSG', 'error');

//引入类文件
include_once('config.php');
include_once('Token.class.php');
include_once('Refresh.class.php');
include_once('Auth.class.php');

if (!isset($_GET['type'])) {
    exit('type缺失');
}

//为了简化处理，这里没有使用json，所以就不带错误原因了
if (empty(config::get('APPID'))) {
    exit('未配置公众号appId');
}

if (empty(config::get('AppSecret'))) {
    exit('未配置公众号appSecret');
}

if (empty(config::get('tokenPath'))) {
    exit('未配置tokenPath');
}

$type = $_GET['type'];

if ($type == 'login') {//登录
    die(Auth::login());
}

Auth::authentication(); // 除了登录，其它所有请求必须身份认证

if ($type == 'get') {//获取token
    $accessToken = Token::run();

    $result = [
        'accessToken' => $accessToken
    ];

    echo json_encode($result);
} elseif ($type == 'refresh') {//刷新token
    $accessToken = Refresh::run();

    $result = [
        'accessToken' => $accessToken
    ];

    echo json_encode($result);
}